/**
 * 
 */
package managedBeans;

import java.io.Serializable;
import java.sql.Timestamp;
import java.util.List;

import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

import carroejb.CarroEJBRemote;
import entidades.Carro;

/**
 * @author Fernando
 *
 */

@ManagedBean (name = "MBCarro")
@SessionScoped
public class MBCarro implements Serializable{

    /**
     * 
     */
    private static final long serialVersionUID = 1L;
    
    @EJB (name = "CEJB", mappedName = "CEJB")
    CarroEJBRemote cejb;
    
    private int idCarro;
    private String usuario;
    private int compraFin;
    private Timestamp fechaCompra;
    private String username;
    private String pass;
    
    private Carro carro;
    private List<Carro> listC;
    
    @PostConstruct
    public void init(){
        carro = new Carro();
        cejb.AddCarro();
        listC = cejb.GetListCarro();
        carro.setIdCarro(listC.size());
    }
       
    
    //constructor basico
    public MBCarro(){
        
    }

    public void AddNombreUser(){
        cejb.AddLogin(idCarro, carro.getUsuario());
    }
    
    
    public String GoToCheck(){
        
        return "checkcarro";
    }
    
    
    
    

    // getters and setters
    public CarroEJBRemote getCejb() {
        return cejb;
    }


    public void setCejb(CarroEJBRemote cejb) {
        this.cejb = cejb;
    }


    public int getIdCarro() {
        return idCarro;
    }


    public void setIdCarro(int idCarro) {
        this.idCarro = idCarro;
    }


    public String getUsuario() {
        return usuario;
    }


    public void setUsuario(String usuario) {
        this.usuario = usuario;
    }


    public int getCompraFin() {
        return compraFin;
    }


    public void setCompraFin(int compraFin) {
        this.compraFin = compraFin;
    }


    public Timestamp getFechaCompra() {
        return fechaCompra;
    }


    public void setFechaCompra(Timestamp fechaCompra) {
        this.fechaCompra = fechaCompra;
    }


    public Carro getCarro() {
        return carro;
    }


    public void setCarro(Carro carro) {
        this.carro = carro;
    }


    public List<Carro> getListC() {
        return listC;
    }


    public void setListC(List<Carro> listC) {
        this.listC = listC;
    }


    public static long getSerialversionuid() {
        return serialVersionUID;
    }


    public String getUsername() {
        return username;
    }


    public void setUsername(String username) {
        this.username = username;
    }


    public String getPass() {
        return pass;
    }


    public void setPass(String pass) {
        this.pass = pass;
    }
    
    
    

}
